#ifndef _TYPE_H_
#define _TYPE_H_

#include "main.h"

#define MAX_SOCK_NUM 8 /**< Maxmium number of socket  */

typedef char int8;

typedef volatile char vint8;

typedef unsigned char uint8;

typedef volatile unsigned char vuint8;

typedef int int16;

typedef unsigned short uint16;

typedef long int32;

typedef unsigned long uint32;

typedef uint8 u_char; /**< 8-bit value */
typedef uint8 SOCKET;
typedef uint16 u_short; /**< 16-bit value */
typedef uint16 u_int;	/**< 16-bit value */
typedef uint32 u_long;	/**< 32-bit value */

typedef int32_t s32;
typedef int16_t s16;
typedef int8_t s8;

typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;

typedef __IO uint32_t vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t vu8;

typedef union _un_l2cval
{
	u_long lVal;
	u_char cVal[4];
} un_l2cval;

typedef union _un_i2cval
{
	u_int iVal;
	u_char cVal[2];
} un_i2cval;

#endif /* _TYPE_H_ */
